/*
 * NodosId.cpp
 *
 */

#include "NodosId.h"

NodosId::NodosId() {
}

NodosId::~NodosId() {
}

unsigned int NodosId::obtenerIdNodo(){

	unsigned int numeroID;

	std::ifstream archivo("./src/Identificadores/ArchivoIDNodo", std::ios::binary);
	archivo.read(reinterpret_cast<char*>(&numeroID), sizeof(unsigned int));
	archivo.close();
	return numeroID;

}

void NodosId::incrementarIdNodo(){

	unsigned int numeroID;
	fstream archivo ("./src/Identificadores/ArchivoIDNodo", ios::in | ios::out| ios::binary);

	archivo.seekg(0, ios::beg);
	archivo.read(reinterpret_cast<char*>(&numeroID), sizeof(unsigned int));
	numeroID++;
	archivo.seekp(0, ios::beg);
	archivo.write(reinterpret_cast<const char *>(&numeroID),
				sizeof(unsigned int));
	archivo.close();

}

unsigned int NodosId::inicializarIdNodo(unsigned int num){

	ofstream archivo;

	archivo.open("./src/Identificadores/ArchivoIDNodo", ios::binary);
	archivo.write(reinterpret_cast<const char *>(&num),
				sizeof(unsigned int));
	archivo.close();

}

